package ar.edu.utn.frba.tacs.warnes.beans;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;

import ar.edu.utn.frba.tacs.warnes.pedido.Pedido;
import ar.edu.utn.frba.tacs.warnes.utils.ConstantesWarnes;
import ar.edu.utn.frba.tacs.warnes.utils.ContenedorWarnes;

/**
 * @author dmiglino
 */
public class OpcionesBean extends BaseBean {
	private Float monedaActual;
	private String ruta = "";

	private OpcionesBean() {
		this.setPedidos(ContenedorWarnes.getInstance().getPedidos());
		this.setMonedaActual(ContenedorWarnes.getInstance().getMultiplicadorPrecio());
	}

	public String getRuta() {
		return this.ruta;
	}

	public void setRuta(String ruta) {
		this.ruta = ruta;
		//TODO validar que la ruta sea correcta
		ContenedorWarnes.getInstance().setRutaLog("C:\\"+ruta);
	}

	public Float getMonedaActual() {
		return this.monedaActual;
	}

	public void setMonedaActual(Float monedaActual) {
		this.monedaActual = monedaActual;
		ContenedorWarnes.getInstance().cambiarMoneda(monedaActual);
	}
	
	public List<Pedido> pedidos = new ArrayList<Pedido>();

	public List<Pedido> getPedidos() {
		return this.pedidos;
	}

	public void setPedidos(List<Pedido> pedidos) {
		this.pedidos = pedidos;
	}
	
	/**
	 * TODO no se me ocurre otra forma :S
	 * @return lista de las monedas disponibles
	 */
	public List<SelectItem> getMonedas(){
		List<SelectItem> monedas = new ArrayList<SelectItem>();
		monedas.add(new SelectItem(ConstantesWarnes.PESO, "Peso"));
		monedas.add(new SelectItem(ConstantesWarnes.DOLAR, "Dolar"));
		monedas.add(new SelectItem(ConstantesWarnes.EURO, "Euro"));
		monedas.add(new SelectItem(ConstantesWarnes.REAL, "Real"));
		
		return monedas;
	}
	
}
